package com.zkc.bootnew.webservice;


import com.zkc.springbootnew.bean.Contact_user;
import com.zkc.springbootnew.utils.GotripException;

public interface RpcTokenService {

    /**
     * 生成token
     * @param  user 用户信息
     * @param  userAgent 浏览器内核版本
     * @return  token 令牌
     * token:[MOBILE|PC]-userCode(md5)-userId-yyyyMMddHHmmss-浏览器的标识
     * @return
     */
    public String generateToken(Contact_user user, String userAgent);


    /**
     *保存token
     *
     *
     * @param token    token令牌
     * @param user    用户信息
     */
    public void saveToken(String token, Contact_user user);

     /**
     *验证token是否有效
     *
     *
     * @param token   token令牌
     * @param userAgent  浏览器内核版本信息
     * @return  验证结果
     */
    public boolean verifyToken(String token, String userAgent);

    /**
     *删除Token
     *
     * @param token
     */
    public void removeToke(String token);


    /**
     *根据token获取用户
     *
     *
     * @param token   token令牌
     * @param  userAgent  浏览器标识
     * @return
     */
    public Contact_user getGotripUser(String token, String userAgent) throws GotripException;





}
